<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        th,td{
            width: 150px;
            height: 50px;
            border-spacing: 0;
        }
    </style>
</head>
<body>
    <p>用户名: <input type="text" class="yhm"></p>
    <p>年龄: <input type="text" class="nl"></p>
    <button onclick="add()">添加</button>

    <table border="1">
        <thead>
            <tr>
                <th>用户名</th>
                <th>年龄</th>
                <th>操作</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                
            </tr>
        </tbody>
    </table>
</body>
</html>
<script>
    //获取所有的页面数据
    var yhm=document.querySelector('.yhm')
    var nl=document.querySelector('.nl')
    var tbody=document.querySelector('tbody')

    //本地存储添加
    function tj(data1){
        localStorage.setItem('data1',JSON.stringify(data1))
    }
    //本地存储获取
    function qu(){
        var arr=localStorage.getItem('data1')
        if(arr!=null){
            return JSON.parse(arr)
        }else{
            return []
        }
    }
    //取得数据后添加到本地
    function add(){
        //1.取数据
        var shuju=qu()
        //2.操作数据(添加)
        shuju.push({
            uname:yhm.value,
            nl:nl.value
        })
        //3.更新数据，添加到本地
        tj(shuju);
        yhm.value='';
        nl.value='';
        //4.渲染
        xc()
    }
    function xc(){
        //先取得数据
        var shuju=qu()
        //循环遍历取得数据
        for(i=0;i<shuju.length;i++){
            //创建
            var tr=document.createElement('tr')
            //赋值
            tr.innerHTML=`
                <td>${shuju[i].uname}</td>
                <td>${shuju[i].nl}</td>
                <td><button>删除</button></td>
            `;
            //添加
            tbody.appendChild(tr)
        }
    }
    xc()
</script>